home *** CD-ROM | disk | FTP | other *** search
- 0 POKE808,234
- 1 REM BY ERIC DONOHO
- 2 REM YOU CAN CATCH ME AT 10:00 EASTERN ON CBM-962 SATURDAY
- 4 DIML$(500):SM=500
- 5 Q=0:REM 1 IF LOADED SOMETHING
- 6 P=0:REM REMARK LAST GIVEN
- 7 LI=0:REM LAST LINE TO LIST
- 10 PRINT"รด **** COMMODORE 64 BASIC V2 ****"
- 15 PRINT" 64K RAM SYSTEM 38911 BASIC BYTES FREE"
- 20 E=E+1:PRINT"READY."
- 25 OPEN1,0:INPUT#1,A$:CLOSE1:PRINT:IFA$=""THEN25
- 30 A=ASC(LEFT$(A$,1)):IFA>47ANDA<58THEN5000
- 35 IFLEFT$(A$,4)="POKE"THEN1045
- 40 IFLEFT$(A$,5)="PRINT"THEN1070
- 45 IFLEFT$(A$,1)="?"THEN1080
- 50 IFLEFT$(A$,4)="LIST"THEN1090
- 60 IFLEFT$(A$,3)="RUN"THEN1110
- 65 IFLEFT$(A$,3)="NEW"THEN1120
- 70 IFLEFT$(A$,4)="LOAD"THEN1130
- 80 IFLEFT$(A$,4)="SAVE"THEN1160
- 90 IFLEFT$(A$,3)="WHY"THEN1170
- 100 IFLEFT$(A$,5)="HELLO"ORLEFT$(A$,2)="HI"THEN1210
- 105 IFLEFT$(A$,3)="BYE"ORLEFT$(A$,8)="GOOD BYE"THEN1215
- 110 IFLEFT$(A$,7)="SHUT UP"THEN1220
- 115 IFLEFT$(A$,3)="SYS"THEN1230
- 120 IFLEFT$(A$,11)="YOUR MOTHER"THEN1235
- 125 IFLEFT$(A$,6)="VERIFY"THEN6050
- 130 IFLEFT$(A$,4)="OPEN"THEN6500
- 140 IFLEFT$(A$,5)="CLOSE"THEN6600
- 145 IFLEFT$(A$,3)="LET"THEN6610
- 150 IFLEFT$(A$,4)="GOTO"ORLEFT$(A$,5)="GOSUB"THEN6620
- 155 IFLEFT$(A$,3)="CLR"THENPRINT:GOTO20
- 160 IFLEFT$(A$,4)="READ"THEN6625
- 165 IFLEFT$(A$,4)="DATA"THEN6630
- 900 PRINT"?SYNTAX ERROR":GOTO20
- 999 GOTO20
- 1045 PRINT:IFP=2THEN1055
- 1050 P=2:PRINT"?NO POKING ERROR":GOTO20
- 1055 P=2:PRINT"?I SAID NO POKING ERROR!":GOTO20
- 1070 PRINTRIGHT$(A$,LEN(A$)-5)"":GOTO20
- 1080 PRINTRIGHT$(A$,LEN(A
- 1090 IFQ=0THENPRINT:GOTO20
- 1091 PRINT:FORX=1TOLI:IFL$(X)=""THEN1100
- 1095 PRINTL$(X):GETT$:IFT$=""THENPRINT"BREAK":GOTO20
- 1100 NEXT:GOTO20
- 1110 IFQ=1THENPRINT"?SYNTAX ERROR IN"SM:GOTO20
- 1111 PRINT:GOTO20
- 1120 Q=0:FORX=SMTOLI:L$(X)="":NEXT:PRINT:LI=0:SM=500:GOTO20
- 1130 Q=1:PRINT"SEARCHING FOR ";:PRINTMID$(A$,6,LEN(A$)-6):FORX=1TO2
- 1131 OPEN2,8,2,"0:HI,S,R"
- 1135 FORZ=1TO100:NEXT:CLOSE2:NEXT:PRINT"LOADING":FORX=1TO6
- 1140 OPEN2,8,2,"0:HI,S,R":FORZ=1TO100:NEXTZ:CLOSE2:NEXT:OPEN15,8,15
- 1150 INPUT#15,X$:CLOSE15:GOTO6000
- 1160 PRINT"SAVING ";MID$(A$,6,LEN(A$)-6):FORX=1TO8
- 1161 OPEN2,8,2,"0:HI,S,R":FORZ=1TO100:NEXTZ:CLOSE2:NEXTX
- 1162 I=INT(5*RND(1))+1:IFI=5THEN20
- 1163 OPEN15,8,15:INPUT#15,X:CLOSE15:GOTO20
- 2450
- 1171 PRINT"?BECAUSE":GOTO20
- 1180 PRINT"?JUST BECAUSE I AM RUNNING NOW!":P=0:GOTO20
- 1190 PRINT"?BECAUSE YOU COULD MESS SOMETHING UP!":P=0:GOTO20
- 1200 PRINT"?NO REASON...JUST DON'T FEEL LIKE IT.":P=0:GOTO20
- 1210 PRINT"?HELLO THERE! NOW LAY OFF THE KEYS!":GOTO20
- 1215 PRINT"?YES....GO AWAY!":GOTO20
- 1220 PRINT"?I AIN'T GUNNA CLOSE MY MOUTH!":GOTO20
- 1230 PRINT"?MACHINE LANGUAGE! BLAA!":GOTO20
- 1235 PRINT"?YOUR MOTHER!!!":GOTO20
- 5000 FORX=1TO10:L$=MID$(A$,X,1):IFL$=""THENL$=" "
- 5005 L=ASC(L$):IFL>57ORL<48THEN5020
- 5010 NEXT:GOTO25
- 5020 N$=LEFT$(A$,X-1):N=VAL(N$):IFLEN(A$)=X-1THEN5030
- 5025 Q=1:L$(
- 5026 IFN<SMTHENSM=N
- 5027 GOTO25
- 5030 L$(N)="":GOTO25
- 6000 IFMID$(A$,6,LEN(A$)-6)="$"THEN7000
- 6001 FORX=SMTOLI:L$(X)="":NEXT
- 6005 L$(1)="1 YOU ARE A JOKE."
- 6010 L$(2)="2 THIS GAME YOU LOADED"
- 6020 L$(3)="3 IS A JOKE! YOUR WHOLE"
- 6025 L$(4)="4 FAMILY IS A JOKE!":LI=4:SM=1
- 6030 GOTO20
- 6050 PRINT"SEARCHING FOR ";MID$(A$,8,LEN(A$)-8):FORX=1TO2
- 6055 OPEN2,8,2,"0:HI,S,R":FORZ=1TO100:NEXT:CLOSE2:NEXT
- 6060 PRINT"VERIFYING":FORX=1TO8:OPEN2,8,2,"0:HI,S,R"
- 6065 FORZ=1TO100:NEXT:CLOSE2:NEXT:PRINT"?VERIFY ERROR":OPEN15,8,15
- 6070 INPUT#15,X:CLOSE15:GOTO20
- 6500 P=3:PRINT"?OPEN WHAT??!?!?!":GOTO20
- 6600 PRINT"?CLOSE IT YOURSE